import time  # 导入时间模块，用于程序等待操作
from selenium import webdriver  # 导入selenium的webdriver模块，用于创建浏览器驱动
from selenium.webdriver.common.by import By  # 导入By类，用于指定元素定位方式

# 创建浏览器驱动
driver = webdriver.Chrome()  # 初始化Chrome浏览器驱动对象

# 获取访问页面
driver.get("http://121.43.169.97:8848/pageA.html")  # 访问指定网页

# 放大浏览器
driver.maximize_window()  # 将浏览器窗口最大化，便于查看页面内容
time.sleep(1)  # 等待1秒，确保窗口最大化操作完成

# 模拟用户操作
# 获取用户名: 通过标签ID、标签属性、标签class、标签名
driver.find_element(By.CSS_SELECTOR, "#userA").send_keys("admin")  # 通过CSS_SELECTOR的ID选择器（#+ID值）定位元素，输入“admin”
driver.find_element(By.CSS_SELECTOR, "[name='passwordA']").send_keys("123456")  # 通过CSS_SELECTOR的属性选择器（[name='属性值']）定位元素，输入“123456”
driver.find_element(By.CSS_SELECTOR, ".telA").send_keys("13800000001")  # 通过CSS_SELECTOR的class选择器（.+class值）定位元素，输入手机号

# 输入邮箱信息: 多个class值，通过点号连接
driver.find_element(by=By.CSS_SELECTOR, value=".emailA.dzyxA").send_keys("123456@qq.com")  # 通过CSS_SELECTOR的多class选择器（.class1.class2）定位元素，输入邮箱
driver.find_element(By.CSS_SELECTOR, "button").click()  # 通过CSS_SELECTOR的标签名选择器（直接写标签名）定位button元素并点击

# 等待3秒
time.sleep(3)  # 等待3秒，观察操作效果

# 退出浏览器
driver.quit()  # 关闭浏览器，释放资源